package com.cmc.cloud.cmclink.doc.entity;

import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.cmes.framework.mybatis.core.dataobject.BaseDO;

import lombok.*;

/**
 * 提单本地费用 DO
 *
 * @author 招商轮船-管理员
 */
@TableName("doc_blno_local_cost")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BlnoLocalCostDO extends BaseDO {

    /**
     * 主键
     */
    @TableId
    private Long id;
    /**
     * 外键
     */
    private Long blnoId;
    /**
     * 进出口类型
     */
    private String imExType;
    /**
     * 收费代码
     */
    private String chargeCode;
    /**
     * 计费维度 N=按箱计费 Y=按票计费
     */
    private String per;
    /**
     * 箱型 按票计费这个字段就是空的
     */
    private String cntrType;
    /**
     * 箱尺寸 按票计费这个字段就是空的
     */
    private String cntrSize;
    /**
     * 货类
     */
    private String cargoType;
    /**
     * 件数
     */
    private BigDecimal quantity;
    /**
     * 费率
     */
    private BigDecimal rate;
    /**
     * 金额
     */
    private BigDecimal amount;
    /**
     * 币种
     */
    private String currency;
    /**
     * 付费方式
     */
    private String payment;
    /**
     * 供应商
     */
    private String vendor;
    /**
     * 转财务 默认false未转 true已转
     */
    private Boolean toAccount;
    /**
     * 记录类型 自动计算auto 手动添加manual
     */
    private String recordType;
    /**
     * 原始费用id
     */
    private Long originalId;
    /**
     * 费用发生港
     */
    private String localPort;
    /**
     * 红冲状态
     */
    private String redStatus;
}
